﻿using System.Collections;

using UnityEngine;

public class GameManager : MonoBehaviour {
    //********** 改造开始  **********// 
    //static变量：程序/场景之间共享
    //游戏中单独的变量
    //不由游戏对象所属，由程序控制所属
    public static GameManager instance = null;
    //********** 改造结束 **********// 
    public BoardManager boardScript;
    private int level = 3;

    //********** 追加部分 **********//
    public int playerFoodPoints = 100; //Player的体力
    //HideInInspector: 修饰public变量但是无法让Inspector操作
    //Player回合判定
    [HideInInspector] public bool playersTurn = true;
    //********** ** **********// 

    void Awake ( ) {
        //********** 改造开始 **********// 
        //游戏开始时GameManager指定到instance里
        if (instance == null) {
            instance = this;
            //如果这个对象之外还有别的GameManager的时候销毁自己
        } else if (instance != this) {
            //销毁
            Destroy (gameObject);
        }
        //场景迁移的时候保留当前对象
        DontDestroyOnLoad (gameObject);
        //********** 改造结束 **********// 
        boardScript = GetComponent<BoardManager> ( );
        InitGame ( );
    }

    void InitGame ( ) {
        boardScript.SetupScene (level);
    }

    public void GameOver ( ) {
        //使GameManager无效
        enabled = false;
    }
}
